<template>
  <div class="student">
    <h1>{{ msg }}</h1>
    <h2>学生姓名:{{ name }}</h2>
    <h2>学生性别:{{ sex }}</h2>
    <h2>学生年龄:{{ myage + 1 }}</h2>
    <button @click="updateAge">尝试修改外部传进来的age属性</button>
  </div>
</template>

<script>
export default {
  name: "Student",
  data() {
    return {
      msg: "你好啊,这是一个学生信息",
      myage: this.age,
    };
  },
  methods: {
    updateAge() {
      this.myage++;
    },
  },
  // props: ["name", "sex", "age"], //简单接收

  //接收的同时对数据类型进行限制
  /* props: {
    name: String,
    sex: String,
    age: Number,
  }, */

  //接收的同时对数据类型进行限制 加上默认值的指定 加上对必要性的限制
  props: {
    name: {
      type: String, //name的类型是字符串
      required: true, //name是必须的
    },
    sex: {
      type: String,
      required: true,
    },
    age: {
      type: Number,
      default: 100, //默认值
    },
  },
};
</script>


